package org.monster.context.reader;

import java.io.IOException;
import java.io.Reader;
import java.util.Properties;

/**
 * 属性阅读器
 *
 * @author Monster
 */
public class PropertiesReader {

    /**
     * 阅读器
     */
    private Reader reader;

    /**
     * 构造方法
     */
    public PropertiesReader() {
        super();
    }

    /**
     * 构造方法
     *
     * @param reader 阅读器
     */
    public PropertiesReader(Reader reader) {
        super();
        this.reader = reader;
    }

    /**
     * 获取根据指定Key的值
     *
     * @param key 键
     * @return 值
     * @throws IOException 输入输出异常
     */
    public String getValue(String key) throws IOException {
        Properties prop = new Properties();
        prop.load(getReader());
        return prop.getProperty(key);
    }

    /**
     * 获取 阅读器
     *
     * @return 阅读器
     */
    public Reader getReader() {
        return reader;
    }

    /**
     * 设置 阅读器
     *
     * @param reader 阅读器
     */
    public void setReader(Reader reader) {
        this.reader = reader;
    }
}
